package com.warmheart.entity.user;

import java.util.Date;

import com.warmheart.base.entity.BaseEntity;
import com.warmheart.builder.user.UserBaseCoBuilder;
import com.warmheart.builder.user.UserBaseRsBuilder;

/**
 * 
 * @ClassName: UserBase
 * @Description: 用户实体类，对应表名称为tb_user_base
 *               温馨提示：不要修改该实体类的任何字段
 * @author ZhangJianyang
 * @date 2025年06月16日 下午13:05:35
 *
 */
public class UserBase extends BaseEntity<UserBaseCoBuilder, UserBaseRsBuilder> {

	private static final long serialVersionUID = 1L;
	
	/**
     * 
     * @Title: tableName
     * @Description: 表名称
     * @author ZhangJianyang
     * @return
     */
    @Override
    public String tableName() {
        return "tb_user_base";
    }

    public UserBaseCoBuilder coBuilder() {
        return new UserBaseCoBuilder(this);
    }

    public UserBaseRsBuilder rsBuilder() {
        return new UserBaseRsBuilder(this);
    }

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 部门
     */
    private String department;

    /**
     * 职位
     */
    private String position;

    /**
     * 是否激活
     */
    private String state;

    /**
     * 最后登录时间
     */
    private Date lastLogin;

    /**
     * 
     * @Title: getRealName
     * @Description: 真实姓名getter方法
     * @author ZhangJianyang
     * @return
     */
    public String getRealName(){
        return realName;
    }
    
    /**
     * 
     * @Title: setRealName
     * @Description: 真实姓名setter方法
     * @author ZhangJianyang
     * @param realName
     */
    public void setRealName(String realName){
        this.realName = realName;
    }

    /**
     * 
     * @Title: getEmail
     * @Description: 邮箱getter方法
     * @author ZhangJianyang
     * @return
     */
    public String getEmail(){
        return email;
    }
    
    /**
     * 
     * @Title: setEmail
     * @Description: 邮箱setter方法
     * @author ZhangJianyang
     * @param email
     */
    public void setEmail(String email){
        this.email = email;
    }

    /**
     * 
     * @Title: getPhone
     * @Description: 手机号getter方法
     * @author ZhangJianyang
     * @return
     */
    public String getPhone(){
        return phone;
    }
    
    /**
     * 
     * @Title: setPhone
     * @Description: 手机号setter方法
     * @author ZhangJianyang
     * @param phone
     */
    public void setPhone(String phone){
        this.phone = phone;
    }

    /**
     * 
     * @Title: getDepartment
     * @Description: 部门getter方法
     * @author ZhangJianyang
     * @return
     */
    public String getDepartment(){
        return department;
    }
    
    /**
     * 
     * @Title: setDepartment
     * @Description: 部门setter方法
     * @author ZhangJianyang
     * @param department
     */
    public void setDepartment(String department){
        this.department = department;
    }

    /**
     * 
     * @Title: getPosition
     * @Description: 职位getter方法
     * @author ZhangJianyang
     * @return
     */
    public String getPosition(){
        return position;
    }
    
    /**
     * 
     * @Title: setPosition
     * @Description: 职位setter方法
     * @author ZhangJianyang
     * @param position
     */
    public void setPosition(String position){
        this.position = position;
    }

    /**
     * 
     * @Title: getState
     * @Description: 是否激活getter方法
     * @author ZhangJianyang
     * @return
     */
    public String getState(){
        return state;
    }
    
    /**
     * 
     * @Title: setState
     * @Description: 是否激活setter方法
     * @author ZhangJianyang
     * @param state
     */
    public void setState(String state){
        this.state = state;
    }

    /**
     * 
     * @Title: getLastLogin
     * @Description: 最后登录时间getter方法
     * @author ZhangJianyang
     * @return
     */
    public Date getLastLogin(){
        return lastLogin;
    }
    
    /**
     * 
     * @Title: setLastLogin
     * @Description: 最后登录时间setter方法
     * @author ZhangJianyang
     * @param lastLogin
     */
    public void setLastLogin(Date lastLogin){
        this.lastLogin = lastLogin;
    }
}
